#include <iostream>
#include <string>

using namespace std;

typedef struct A
{
    int val_1;
    int val_2;

    int add()
    {
        return val_1 + val_2;
    }
}A;


class B
{
public:
    int val_1;
    int val_2;

    int add()
    {
        return val_1 + val_2;
    }
};




int main(int argc, char const *argv[])
{
    A a;
    B b;
    a.val_1 = 10;
    a.val_2 = 20;

    cout << a.add() << endl;
    
    return 0;
}



/*
面试
问： C++ 中 结构体 和类有什么区别
    区别就是权限问题 
        结构体 为公共权限
        类 为保护权限

问： 那 什么时候用 类 什么时候用 结构体
    一般情况下，定义数据节点的时候，都使用结构体，如链表的节点。
    而逻辑操作比较多的时候，一般都是用类。
    如果分不清，就都是用	 class。
 */
